home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1985-06-04 | 2.5 KB | 85 lines |
- 10 PRINT " **** PROGRESS COST REPORT ****"
- 11 DEFINT B-Z:DEFSNG A
- 12 DIM X$(12),T(500)
- 13 DIM D$(500),S$(48),B(500)
- 14 DIM R3(500)
- 18 CLOSE
- 20 PRINT
- 22 FOR I=1 TO 12
- 24 READ X$(I)
- 26 NEXT I
- 28 DATA " JANUARY"," FEBRUARY"," MARCH"," APRIL"," MAY"," JUNE"
- 30 DATA " JULY"," AUGUST","SEPTEMBER"," OCTOBER"," NOVEMBER"," DECEMBER"
- 90 GOSUB 5000
- 92 GOSUB 4800
- 95 OPEN F$+".CST" FOR OUTPUT AS #2
- 101 B4=VAL(MID$(DATE$,1,2))
- 102 B5=VAL(MID$(DATE$,4,2))
- 103 B6=VAL(MID$(DATE$,9,2))
- 105 PRINT #2," PROJECT: ";P$;TAB(60);"FILE: ";F$
- 106 PRINT #2,G9$
- 107 PRINT #2,TAB(26);"RUN DATE: ";X$(B4);B5;",19";RIGHT$(STR$(B6),2)
- 109 PRINT #2,G9$
- 110 H1$=" ACTIVITY SUB NAME TOTAL COST % AMOUNT "
- 120 H2$=" DESCRIPTIONS /COMMENT / ACTIVITY DUN EXPENDED "
- 130 V$ =" \ \ \ \ ##########, ### #########,"
- 140 V1$=" ---------- ----------"
- 150 V2$=" TOTALS = $##########, $########,"
- 165 PRINT #2,H1$
- 167 PRINT #2,H2$
- 170 PRINT #2,G9$
- 190 INPUT "Want to suppress Zero-cost activities (Y/N) ",Q$
- 200 FOR I=1 TO N
- 210 IF LEFT$(Q$,1)="N" THEN 230
- 220 IF T(I)=0 THEN 260
- 230 PRINT #2, USING V$;D$(I),S$(B(I)),T(I),R3(I),T(I)*(R3(I)/100)
- 240 X=X+T(I)
- 250 Z=Z+T(I)*(R3(I)/100)
- 260 NEXT I
- 270 PRINT #2,V1$
- 280 PRINT #2, USING V2$;X,Z
- 281 PRINT #2,G9$
- 282 PRINT #2,G9$
- 283 IF LEFT$(Q$,1)<>"N" THEN PRINT #2," NOTE: Zero-cost activities are suppressed"
- 284 PRINT
- 285 PRINT USING " TOTAL ESTIMATE = ###########, AMOUNT EXPENDED = ###########, ";X,Z
- 286 PRINT
- 290 CLOSE #2
- 292 PRINT " **** ";F$".CST HAS BEEN CREATED ****"
- 294 PRINT
- 296 INPUT "Press ENTER to continue ",Q$
- 300 CHAIN "CPAMENU"
- 4800 ON ERROR GOTO 4880
- 4805 OPEN F$+".SBC" FOR INPUT AS #1
- 4810 I=0
- 4820 I=I+1
- 4825 IF I=49 THEN 4860
- 4830 IF EOF(1) THEN 4860
- 4840 INPUT #1,S$(I)
- 4850 GOTO 4820
- 4860 PRINT "**** FILE ";F$;".SBC READ -";I-1;"SUBCONTRACTORS READ ****"
- 4865 CLOSE #1
- 4870 RETURN
- 4880 PRINT "**** NO SUBCONTRACTOR FILE - CONTINUING ****":RESUME 95
- 5000 REM **** READING IN ALREADY CREATED INPUT FILE ******************
- 5010 INPUT "Enter the name of the input file [.CPM] ";G$
- 5015 IF G$="Q" OR G$="QUIT" THEN 3500
- 5020 P=INSTR(1,G$,"."):IF P<>0 THEN F$=LEFT$(G$,INSTR(1,G$,".")-1) ELSE F$=G$
- 5030 IF LEN(F$)>8 THEN PRINT "**** NOT A VALID PCPM FILE ****":BEEP:GOTO 5010
- 5035 ON ERROR GOTO 5300
- 5037 G$=F$+".CPM"
- 5040 OPEN G$ FOR INPUT AS #3
- 5050 INPUT #3,P$,T6$,DA$
- 5060 I=0
- 5070 I=I+1
- 5080 IF EOF(3) THEN 5120
- 5090 INPUT #3,D$(I),S,F,O2,D,A6,R3(I),B(I),T(I)
- 5100 IF I/10=INT(I/10) THEN PRINT I;
- 5110 GOTO 5070
- 5120 N=I-1
- 5130 M6=VAL(LEFT$(DA$,2)):D6=VAL(MID$(DA$,3,2)):Y6=VAL(RIGHT$(DA$,2))
- 5140 CLOSE #3
- 5150 PRINT " **** INPUT FILE READ ****"
- 5160 RETURN
- 5300 PRINT "**** FILE DOES NOT EXIST - TRY AGAIN ****":BEEP:CLOSE #3:RESUME 5000
-